﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using ButsaScraperLib;

namespace ForecastManager
{
	public class Snapshot
	{
		/// <summary>
		/// Название снимка, если есть. Обычно совпадает с номером тура.
		/// </summary>
		public string SnapshotName { get; set; }

		/// <summary>
		/// Дата снимка.
		/// </summary>
		public DateTime SnapshotDate { get; set; }

		/// <summary>
		/// Признак, что результаты приложены.
		/// </summary>
		public bool ResultsApplied { get; set; }

		/// <summary>
		/// Снимки команд.
		/// </summary>
		public List<Team> Teams { get; set; }

		/// <summary>
		/// Матчи тура. Ссылки на команды.
		/// </summary>
		public List<ForecastPairRef> ForecastPairs { get; set; }

		public static void Serialize(string path, Snapshot snapshot)
		{
			using (TextWriter writer = new StreamWriter(path))
			{
				XmlSerializer snapshotSerializer = new XmlSerializer(typeof(Snapshot));
				snapshotSerializer.Serialize(writer, snapshot);
			}
		}


	}
}
